<?php
class Topik_con extends CI_Controller{
    function __construct() {
        parent::__construct();
    }
    function index(){
        //Akan menampilkan topik apa aja yang sudah ada dalam bentuk tabel
        $this->tampil_topik();
    }
    function tampil_topik($filter=''){
        //Menampilkan topik dalam bentuk tabel
        if($filter=='Semua'){
            $filter='';
        }else{
            $filter = str_replace('%20', ' ', $filter);
        }
        if($filter!=''){
            $query = $this->db->get_where('topik_silabus',array('KLASIFIKASI'=>$filter));
        }else{
            $query = $this->db->get('topik_silabus');
        }
        if($query->num_rows()>0){
            //Mengambil data-data topik dari database
            $display['selected']=$filter;
            $this->load->library('table');
            $this->table->set_template(array('table_open' => '<table border="1" cellpadding="4" cellspacing="3">'));
            $this->table->set_heading('NO', 'JUDUL TOPIK', 'DURASI','KLASIFIKASI','AKSI');
            $i=1;
            foreach ($query->result() as $entry) {
                $this->table->add_row(
                        $i, $entry->JUDUL_TOPIK, $entry->DURASI_TOPIK, $entry->KLASIFIKASI, anchor(base_url() . 'admin/topik_con/edit_topik/' . $entry->ID_TOPIK, 'Edit') .
                        ' | ' .
                        anchor(base_url() . 'admin/topik_con/hapus_topik/' . $entry->ID_TOPIK, 'Delete') .
                        ' | ' .
                        anchor(base_url() . 'admin/subtopik_con/isi_topik/' . $entry->ID_TOPIK, 'Isi Topik'));
                $i++;
            }
            $display['content']=$this->table->generate();
        }else{
            //Menampilkan pesan kalau tidak ada
            $display['content']="Belum ada topik yang dibuat";
        }
        //Mengambil klasifikasi yang ada pada topik untuk filter
        $this->db->select('KLASIFIKASI');
        $this->db->distinct();
        $query=$this->db->get('topik_silabus');
        if($query->num_rows()>0){
            $display['adafilter']=true;
            $display['pilihan']['Semua']='Semua';
            foreach($query->result() as $row){
                $display['pilihan'][$row->KLASIFIKASI]=$row->KLASIFIKASI;
            }
        }else{
            $display['adafilter']=false;
        }
        $data['title']="Topik Pelatihan";
        $this->load->view('admin/admin_header_view', $data);
        $this->load->view('admin/topik_disp_view', $display);
        $this->load->view('footer_view');
    }
    function filter_tampil_topik(){
        //Hanya akan melakukan redirect ke tampil_subtopik dengan filter yang sudah ditentukan
        $klasifikasi = $this->input->post('filter');
        redirect(base_url() . 'admin/topik_con/tampil_topik/' . $klasifikasi);
    }
    function buat_topik(){
        $judul = $this->input->post('JUDUL_TOPIK');
        if($judul!='')
            $this->db->insert('topik_silabus',$_POST);
        redirect(base_url() . 'admin/topik_con');
    }
    function hapus_topik($id){
        //Fungsi untuk menghapus subtopik dengan ID_TOPIK = $id
        $this->db->delete('topik_silabus',array('ID_TOPIK'=>$id));
        $this->db->delete('isi_topik',array('ID_TOPIK'=>$id));
        redirect(base_url() . 'admin/topik_con');
    }
    function edit_topik($id){
        $query=$this->db->get_where('topik_silabus',array('ID_TOPIK'=>$id));
        $row=$query->row();
        $content['ID_TOPIK']=$row->ID_TOPIK;
        $content['JUDUL_TOPIK']=$row->JUDUL_TOPIK;
        $content['DURASI_TOPIK']=$row->DURASI_TOPIK;
        $content['KLASIFIKASI']=$row->KLASIFIKASI;
        $query=$this->db->get("seri_pelatihan");
        $data['title']='Edit Topik';
        $this->load->view('admin/admin_header_view',$data);
        $this->load->view('admin/topik_edit_view',$content);
        $this->load->view('footer_view');
    }
    function edit(){
        $judul = $this->input->post('JUDUL_TOPIK');
        if($judul!=''){
            $this->db->update('topik_silabus',$_POST);
            redirect(base_url() . 'admin/topik_con/tampil_topik');
        }else{
            echo 'Harap isi judul ';
            echo '<a href="javascript:back()">Kembali</a>';
        }
    }

}
?>
